package com.mes.dao.tdd;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.mes.entity.tdd.ProcurementChuku;
import com.mes.entity.tdd.ProcurementChukuExample;
import com.mes.entity.tdd.tj.Tpage;
/**
 * 
 *@ClassName: ProcurementChukuMapper 
 *@Description: 采购退货单
 *@Author tdd
 *@Date 2018-6-6 上午9:57:41 
 *@version 1.0
 */
public interface ProcurementChukuMapper {
    int countByExample(ProcurementChukuExample example);

    int deleteByExample(ProcurementChukuExample example);

    int deleteByPrimaryKey(Long pcid);

    int insert(ProcurementChuku record);

    int insertSelective(ProcurementChuku record);

    List<ProcurementChuku> selectByExample(ProcurementChukuExample example);

    ProcurementChuku selectByPrimaryKey(Long pcid);

    int updateByExampleSelective(@Param("record") ProcurementChuku record, @Param("example") ProcurementChukuExample example);

    int updateByExample(@Param("record") ProcurementChuku record, @Param("example") ProcurementChukuExample example);

    int updateByPrimaryKeySelective(ProcurementChuku record);

    int updateByPrimaryKey(ProcurementChuku record);
    /**
	 * 采购退货单分页
	 * @param pageBean 分页+条件
	 * @return 采购退货单集合
	 */
	List<ProcurementChuku> list(Tpage pageBean);
	/**
	 * 采购退货单条数
	 * @param pageBean 条件
	 * @return 条数
	 */
	int total(Tpage pageBean);
	/**
	 * 采购退货单添加
	 * @param chuku 采购退货单
	 * @return 采购退货单id
	 */
	Long add(ProcurementChuku chuku);
	/**
	 * 采购退货单修改
	 * @param chuku 采购退货单
	 * @return 影响行数
	 */
	int edit(ProcurementChuku chuku);
	/**
	 * 采购退货单
	 * @param procurementChuku 采购退货单
	 * @return 影响行数
	 */
	int delete(ProcurementChuku chuku);
}